package com.example.chessbattleplatform.web.chess_rooms.Pojo.Vo;

import com.example.chessbattleplatform.web.chess_rooms.Pojo.Enum.RoomUserColorEnum;
import com.example.chessbattleplatform.web.chess_rooms.Pojo.Enum.RoomUserEnum;
import com.example.chessbattleplatform.web.chess_rooms.Pojo.Enum.AwaitStatusEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
//房间内用户信息
public class RoomUserData {
    // 用户UUID，用户的唯一标识符
    private Long userId;

    // 用户名
    private String userName;

    // 用户头像
    private String userImages;

    // 用户阵营 必须为  BLUE(黑色),RED(红色),GAME_OVER(游戏结束or观众)
    private RoomUserColorEnum userColor;

    // 成员类型（玩家或观战者），必须为 player 或 spectator
    private RoomUserEnum userStatus;

    //  用户状态，默认值为 'waiting' 等待中 running 运行
    private AwaitStatusEnum awaitStatusEnum;

}
